<div class="table general-style">
	<div>
		<div>
			<h1>Table of Contents</h1>

			<div>1. <a href="./setup/">Setup</a></div>

			<ul>
				<div>a. <a href="./setup/#required-setup">Required Setup</a></div>

				<ul>
					<div>a1. <a href="./setup/#sql-setup">SQL Setup</a></div>
					<div>a2. <a href="./setup/#smtp-setup">SMTP Setup</a></div>
				</ul>

				<div>b. <a href="./setup/#troubleshooting">Troubleshooting</a></div>

				<ul>
					<div>b1. <a href="./setup/#file-permissions">File permissions</a></div>
					<div>b2. <a href="./setup/#required-modules">Required modules/compilation</a></div>
					<div>b3. <a href="./setup/#finding-modules">Checking for required modules</a></div>
				</ul>
			</ul>

			<div>2. <a href="./use/">Use</a></div>

			<ul>
				<div>a. <a href="./use/#using-hashover">Using HashOver on Your Website</a></div>
				<div>b. <a href="./use/#best-practices">Best Practices</a></div>
				<div>c. <a href="./use/#general-security">General Security</a></div>
				<div>d. <a href="./use/#hashover-on-windows">HashOver on Windows</a></div>
			</ul>

			<div>3. <a href="./settings/">Settings</a></div>

			<ul>
				<div>a. <a href="./settings/#changing-settings">How to Change HashOver's Behavior via Settings</a></div>
				<div>b. <a href="./settings/#settings">Full List of Available Settings</a></div>
			</ul>

			<div>4. <a href="./security/">Security</a></div>

			<ul>
				<div>a. <a href="./security/#blocklist">Blocking IP Addresses</a></div>
				<div>b. <a href="./security/#spam-protection">Enabling Spam Protection</a></div>
			</ul>

			<div>5. <a href="./api/">API</a></div>

			<ul>
				<div>a. <a href="./api/#hashover-api">Using the HashOver APIs</a></div>
				<div>b. <a href="./api/#comment-count-link">Comment Count Link API</a></div>
				<div>c. <a href="./api/#latest-comments">Latest Comments API</a></div>
				<div>d. <a href="./api/#rss">RSS API</a></div>
				<div>e. <a href="./api/#json">JSON API</a></div>
			</ul>

			<div>6. <a href="./technical/">Technical</a></div>

			<ul>
				<div>a. <a href="./technical/#url-filtering">URL Query Filtering</a></div>

				<ul>
					<div>a1. <a href="./technical/#canonical-url">Using a Canonical URL</a></div>
					<div>a2. <a href="./technical/#ignored-queries">Ignoring URL Queries</a></div>
				</ul>

				<div>b. <a href="./technical/#controlling-hashover">Controlling the Behavior of HashOver</a></div>

				<ul>
					<div>b1. <a href="./technical/#object-syntax">HashOver Object Syntax</a></div>
					<div>b2. <a href="./technical/#parameters">Parameters</a></div>
				</ul>
			</ul>

			7. <a href="./faq/">FAQ</a>
		</div>

		<div>
			<h1>About HashOver</h1>

			<p>
				HashOver is a self-hosted PHP comment system intended as a
				replacement for various proprietary software-as-a-service comment
				systems. It was designed to allow completely anonymous comments
				to be posted, and to store the comments in flat-file formats to
				make editing and backups easy for users who are not tech-savvy.
			</p>

			<p>
				It is primarily developed by
				<a href="https://www.barkdull.org/about" target="_blank">Jacob Barkdull</a>.
				It was originally created to serve as the comment system for
				his own personal blog, and that is still the primary reason why
				development continues.
			</p>

			<h1>Contributing to HashOver</h1>

			<p>
				HashOver is a free and open source software project licensed under the
				<a href="https://www.gnu.org/licenses/agpl.html" target="_blank">GNU Affero General Public License</a>.
				Its source code is available on
				<a href="https://github.com/jacobwb/hashover-next" target="_blank">Github</a>.
				Any and all contributions are welcomed and appreciated.
			</p>

			<p>
				Non-programming contributions are especially welcomed, such as
				translations into languages not yet supported or corrections to
				existing translations, graphic design for interface icons, and
				tutorials that help people setup and use HashOver.
			</p>

			<h1>Make a Donation</h1>

			<p>
				The HashOver project does not have a lot of contributors or
				resources, all maintenance costs like server hosting, domain name
				registration, and the occasional freelance translation work and
				commissioned graphics are paid by Jacob Barkdull.
			</p>

			<p>
				HashOver is not a large commercial product, it's a personal
				project of high enough quality that many people find it useful.
				To see HashOver continue to be maintained and improved, please
				consider making a donation to fund its continued development.
			</p>

			<p><b>Choose donation amount...</b></p>

			<p>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull/3" target="_blank">$3</a>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull/10" target="_blank">$10</a>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull/25" target="_blank">$25</a>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull/50" target="_blank">$50</a>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull/100" target="_blank">$100</a>
				<a class="plain-button" href="https://paypal.me/jacobbarkdull" target="_blank">Custom</a>
			</p>

			<p>Thank you!</p>
		</div>
	</div>
</div>
